// 导入数据库操作模块
const { use } = require("express/lib/application");
const db = require("../db/index");

//获取用户信息
exports.getUser = (req, res) => {
    // console.log(req.body)
    // const id = req.body.id

    // const query = 'SELECT * FROM Users WHERE id = ?'; // 使用占位符
    // const arr = []
    //查询所有用户
    const query = 'SELECT * FROM Users';

    db.query(query, (err, results) => { // 将 id 作为查询参数传递
        if (err) {
            console.error('查询失败:', err);
            return res.status(500).send('数据库查询失败');
        }

            // 遍历查询结果并转换 userlist 字段
           results.forEach(result => {
               if (result.userlist) {
                   try {
                       result.userlist = JSON.parse(result.userlist);
                   } catch (parseErr) {
                       console.error('userlist 解析失败:', parseErr);
                       // 你可以根据需要决定在解析失败时如何处理，例如将 userlist 设置为 null
                       result.userlist = null;
                   }
               }
           });
        

        // 返回查询结果
        res.status(200).json(results);
        console.log(results)

    });
};
// 添加用户
exports.addUser = (req, res) => {
    console.log(req.body)
    console.log("请求了添加用户接口")
    const userInfo = req.body
    const query = 'INSERT INTO Users (username,password,state,createTime) VALUES(?,?,?,?)'
    db.query(query,[userInfo.username,userInfo.password,userInfo.state,userInfo.createTime],(err,results)=>{
        if (err) {
            console.error('查询失败:', err);
            return res.status(500).send('数据库查询失败');
        }
        // 返回查询结果
        res.status(200).json(results);
        console.log(results)
    })
};
// 删除用户
exports.deleteUser = (req, res) => {
    console.log(req.body)
    console.log("请求了删除用户接口")
    const userInfo = req.body
    const query = ' DELETE FROM  Users WHERE id=?'
    db.query(query,userInfo.id,(err,results)=>{
        if (err) {
            console.error('查询失败:', err);
            return res.status(500).send('数据库查询失败');
        }
        // 返回查询结果
        res.status(200).json(results);
        console.log(results)
    })
};
// 修改用户信息
exports.updateUser = (req, res) =>{
    console.log('请求了修改用户信息的借口')
    const userInfo = req.body
    console.log(userInfo)
    const query = "UPDATE Users SET username=?, password=?,state=?  WHERE id=?"
    db.query(query,[userInfo.username,userInfo.password,userInfo.state, userInfo.id],(err, results)=>{
        if (err) {
            console.error('查询失败:', err);
            return res.status(500).send('数据库查询失败');
        }
        // 返回查询结果
        res.status(200).json(results);
        console.log(results)
    })
}

